import { isNumeric } from "../../../lib/tmp/helpers/number";
/**
 * 勾稽校验公式验证
 * @param value
 * @param callback
 */
export function cpasFormulaValidator(value, callback) {
    let valueToValidate = value;
    if (valueToValidate === null || valueToValidate === void 0) {
        valueToValidate = "";
    }
    //是否允许为空
    if (this.allowEmpty && valueToValidate === "") {
        callback(true);
    }
    else if (valueToValidate === "") {
        callback(false);
    }
    else {
        //先判断输入值是否为数字
        if (!isNumeric(value)) {
            callback(false);
        }
        else {
            return callback(true);
            // if (this.v) {
            //   //custom v 表示 勾稽校验公式  fv表示运算结果
            //   console.log(" cpasFormulaValidator 开始检验勾稽校验公式-----------");
            //   const vFormula = "=" + value + this.v;
            //   console.log(vFormula);
            //   //公式验证
            //   this.instance.ref.hyperFormulaService
            //     .parseAsyncCustomFormula(vFormula, "v", this.row, this.col)
            //     .then((val) => {
            //       callback(val);
            //     })
            //     .catch(() => {
            //       // TODO 同步公式解析出错, 需要抛出额外的信息;
            //       callback(false);
            //     });
            // } else {
            //   return callback(true);
            // }
        }
    }
    // setTimeout(() => {
    //   if (/.+@.+/.test(value)) {
    //     callback(true);
    //   } else {
    //     callback(false);
    //   }
    // }, 1000);
}
/**
 * 默认文本校验
 */
export function cpasTextValidator(value, callback) {
    callback(true);
}
